package com.xbongbong.pro.user.pojo.dto;

import com.xbongbong.paas.toolbox.wrap.BaseDTO;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import org.hibernate.validator.constraints.Range;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * 助理部门/员工去除DTO
 * @author kaka
 * @date 2019/4/5 16:30
 * @since v1.0
 * @version v1.0
 */
@Getter
@Setter
@ToString
public class UserAssistDelDTO extends BaseDTO {
    private static final long serialVersionUID = 479326319053701316L;

    /**
     * 去除助理部门/员工的目标员工
     */
    @NotBlank(message = "{dto.msg.userAssistAdd.targetUserId.NotBlank}")
    private String targetUserId;

    /**
     * 去除助理类型，1表示员工，2表示部门
     */
    @NotNull(message = "{dto.msg.userAssistAdd.assistType.NotNull}")
    @Range(min = 1, max = 2, message = "{dto.msg.userAssistAdd.assistType.Range}")
    private Integer assistType;

    /**
     * 当assistType为1时，该值表示部门id
     * 当assistType为2时，该值表示员工userId
     */
    @NotBlank(message = "{dto.msg.userAssistAdd.assistTypeValue.NotBlank}")
    private String assistTypeValue;
}
